package com.ruoyi.system.mapper;

import com.ruoyi.common.core.domain.entity.InstitutionMoment;

import java.util.List;

/**
 * 机构动态信息 数据层
 *
 * @author ruoyi
 */
public interface InstitutionMomentMapper {
    /**
     * 通过机构id查询动态信息
     *
     * @return 动态信息集合
     */
    List<InstitutionMoment> selectAllMoment(InstitutionMoment institutionMoment);

    /**
     * 根据机构动态id查询动态信息
     *
     * @param mId 机构动态信息
     * @return 机构动态信息
     */
    InstitutionMoment selectMomentById(Long mId);

    /**
     * 添加机构动态信息
     *
     * @param institutionMoment 机构动态信息
     * @return boolean (true 添加成功，false 添加失败)
     */
    int insertMoment(InstitutionMoment institutionMoment);

    /**
     * 修改机构动态信息
     *
     * @param institutionMoment 修改后的机构动态信息
     * @return boolean (true 修改成功，false 修改失败)
     */
    boolean updateMoment(InstitutionMoment institutionMoment);

    /**
     * 删除机构动态信息
     *
     * @param mId 机构动态id
     * @return boolean (true 删除成功，false 删除失败)
     */
    int deleteMomentById(Long mId);

    /**
     * 删除机构动态信息
     *
     * @param mIds 需要删除的动态id
     * @return int(1为删除成功 0删除失败)
     */
    int deleteMomentByIds(String[] mIds);

    /**
     * 查询机构id
     *
     * @param userId
     * @return 机构id
     */
    int selectInstitutionIdByUserId(Long userId);
}
